﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Trentacular.SharePoint.Deployment.Views
{
    public enum TreeViewLevels
    {
        Root,
        Solution,
        Scope,
        FeatureDefinition
    }

    public abstract class SolutionsViewComponent : SolutionsViewComponent<SolutionsViewComponent> { }

    public abstract class SolutionsViewComponent<TParent> : BaseViewComponent<TParent>
        where TParent : BaseViewComponent
    {
        public abstract TreeViewLevels Level { get; }

        public abstract string DetailHeaderText { get; }
    }
}
